From 2d7169fd5f2467e6a6159978fcbd89478de85424 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 7 Apr 2021 22:38:47 -0400 Subject: [PATCH] Work around compiler shortcomings on macOS alias attributes don't work on Darwin, so do without. --- gsk/ngl/fp16.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gsk/ngl/fp16.c b/gsk/ngl/fp16.c index 22453ae210..e9a8c8fbce 100644 --- a/gsk/ngl/fp16.c +++ b/gsk/ngl/fp16.c @@ -123,7 +123,28 @@ resolve_half_to_float4 (void) #else +#ifdef __APPLE__ +// turns out aliases don't work on Darwin + +void +float_to_half4 (const float f[4], + guint16 h[4]) +{ + float_to_half4_c (f, h); +} + +void +half_to_float4 (const guint16 h[4], + float f[4]) +{ + half_to_float4_c (h, f); +} + +#else + void float_to_half4 (const float f[4], guint16 h[4]) __attribute__((alias ("float_to_half4_c"))); void half_to_float4 (const guint16 h[4], float f[4]) __attribute__((alias ("half_to_float4_c"))); +#endif + #endif /* GTK_HAS_F16C */ -- 2.30.2